home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / lib / python2.6 / lib2to3 / fixes / fix_buffer.py < prev    next >
Encoding:
Python Source  |  2009-04-18  |  566 b   |  22 lines

  1. # Copyright 2007 Google, Inc. All Rights Reserved.
  2. # Licensed to PSF under a Contributor Agreement.
  3.  
  4. """Fixer that changes buffer(...) into memoryview(...)."""
  5.  
  6. # Local imports
  7. from .. import fixer_base
  8. from ..fixer_util import Name
  9.  
  10.  
  11. class FixBuffer(fixer_base.BaseFix):
  12.  
  13.     explicit = True # The user must ask for this fixer
  14.  
  15.     PATTERN = """
  16.               power< name='buffer' trailer< '(' [any] ')' > >
  17.               """
  18.  
  19.     def transform(self, node, results):
  20.         name = results["name"]
  21.         name.replace(Name("memoryview", prefix=name.get_prefix()))
  22.